home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 36 / PC Gamer IT CD 36 2-2.iso / VIGDEMO / data1.cab / Assets / scripts / sensor.e < prev    next >
Text File  |  1998-09-21  |  4KB  |  646 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493. int Initialize(string type) {
  494.     global real gInRadius;
  495.     global real gOutRadius;
  496.     global int gNetwork = 0;
  497.     global string gMessage = "dummy";
  498.     global int gLineOfSight = 0;
  499.     global int gState = 0;
  500.     global int gOneTime = 0;
  501.     global int gTurnOff = 0;
  502.     global int gStartSound = 45;
  503.     global int gProgressSound = 36;
  504.     global int gEndSound = 45;
  505.     global int gVoiceOver = -1;
  506.     global real gStartDelay = 0.0;
  507.     global int gMsgSnd = -1;
  508.  
  509.     gInRadius = 50.0;
  510.     gOutRadius = 90.0;
  511.     Reset("dummy");
  512. }
  513.  
  514. int Reset(string dummy)
  515. {
  516.     SetCollidableProperties(thisObject,1,0);
  517.     SetStyle(thisObject,5);
  518.     gTurnOff = 0;
  519.     wakeupTime = -1.0;
  520.     gState = 0;
  521.     IgnoreCollision(thisObject);
  522. }
  523.  
  524. int startsound(string soundname)
  525. {
  526.     gStartSound = GetSoundIndex(soundname);
  527.  
  528. }
  529.  
  530. int say(string soundname)
  531. {
  532.     gVoiceOver = GetBrainVOSoundIndex(soundname);
  533. }
  534.  
  535. int endsound(string soundname)
  536. {
  537.     gEndSound = GetSoundIndex(soundname);
  538.  
  539. }
  540.  
  541. int progresssound(string soundname)
  542. {
  543.     gProgressSound = GetSoundIndex(soundname);
  544.  
  545. }
  546.  
  547. int msgsnd(string soundname)
  548. {
  549.     gMsgSnd = GetSoundIndex(soundname);
  550. }
  551.  
  552. int startdelay(string str)
  553. {
  554.     gStartDelay = Str2Real(str);
  555. }
  556.  
  557. int onetime(string dummy)
  558. {
  559.     gOneTime = 1;
  560. }
  561.  
  562. int inradius(string str)
  563. {
  564.     gInRadius = Str2Real(str);
  565. }
  566.  
  567. int network(string str)
  568. {
  569.     gNetwork = Str2Int(str);
  570. }
  571.  
  572. int outradius(string str)
  573. {
  574.     gOutRadius = Str2Real(str);
  575. }
  576.  
  577. int lineofsight(string dummy)
  578. {
  579.     int value;
  580.     value = str2int(dummy);
  581.     gLineOfSight = value;
  582. }
  583.  
  584.  
  585.  
  586.  
  587. int Collidants(string dummy) {
  588.     int result;
  589.     map::iterator ix;
  590.     map::iterator iy;
  591.     map objInList;
  592.     real time;
  593.     result = 0;
  594.     
  595.     time = GetTime(thisObject);
  596.     if (gTurnOff == 0)
  597.     {
  598.         if (IsAuthoritative(thisObject) != 1)
  599.             return result;
  600.  
  601.         if (gState == 0)
  602.         {
  603.             objInList = Collisions(thisObject,1,1,0); 
  604.  
  605.             ix = begin(objInList);
  606.             iy = end(objInList);
  607.  
  608.             if (ix != iy)
  609.             {
  610.                 if (gOneTime == 1)
  611.                 {
  612.                     gTurnOff = 1;
  613.                 }
  614.                 PlayVoiceOver(gVoiceOver);
  615.                 SendEnglishMessage(thisObject);
  616.                 wakeupTime = time + gStartDelay;
  617.                 gState = 1;
  618.             }
  619.         }
  620.     }
  621.     IgnoreCollision(thisObject);
  622. }
  623.  
  624. int TimedEvent(int input)
  625. {
  626.     if (gState == 1)
  627.     {
  628.         PlaySound(thisObject,gStartSound);
  629.         PlaySound(thisObject,gMsgSnd);
  630.         SendMessage(thisObject,gOutRadius,gNetwork);
  631.         wakeupTime = -1.0;
  632.         gState = 0;
  633.     }
  634.  
  635.     return 0;
  636. }
  637.  
  638. int start(string dummy)
  639. {
  640.     real time;
  641.     time = GetTime(thisObject);
  642.     wakeupTime = time + gStartDelay;
  643.     gState = 1;
  644.     return 0;
  645. }
  646.